1
記憶體管理的困境
AI034Lesson 4
00:00

數十年來,系統程式設計一直困於二元對立的掙扎之中: 控制的兩難。在像 C/C++ 這樣的語言中,你擁有完全的控制權,但同時也承擔著手動管理的負擔——一個遺漏的 free() 就會導致致命的記憶體洩漏。相反地,像 Java 或 Go 這類語言則透過 垃圾回收(GC)提供安全性,但卻以不可預測的「全停止」暫停為代價,影響高頻交易或即時系統的效能。

第三條路徑:所有權

Rust 透過將記憶體管理從 執行時期 轉移到 編譯器。藉由一組嚴格的 所有權規則,編譯器會追蹤每一位元的生命周期。當你執行 $ cargo run時, 借用檢查器 會驗證記憶體是否有效、唯一且安全,無需背景收集器或手動釋放。

手動管理(C/C++)高風險/高控制GC(Java/Go)高安全/低控制RUST編譯器的橋樑cargo run ✓

終端機驗證

透過使用 cargo run,記憶體安全便成為一種 編譯時期的保證。若違反規則,程式將無法建置,從而防止錯誤在進入生產環境前造成崩潰。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>